#define _CRT_SECURE_NO_WARNINGS 1
/*
#include<stdio.h>
int main()
{
	printf("%s\n", __FILE__);
	printf("%d\n", __LINE__);
	printf("%s\n", __DATE__);
	printf("%s\n", __TIME__);

	return 0;
}
*/

/*
#include<stdio.h>
#define print_time_date printf("%s %s",__TIME__,\
				__DATE__)
int main()
{
	print_time_date;
	return 0;
}
*/

/*
#include<stdio.h>
#define SQUR(x) x*x
int main()
{
	int a;
	scanf("%d", &a);
	printf("%d", SQUR(a+1));
	return 0;
}
*/

/*
#include<stdio.h>
#define MAX(x,y) x>y?x:y
int main()
{
	int x, y;
	scanf("%d %d", &x, &y);
	int m = MAX(x, y);
	printf("%d", m);
	return 0;
}
*/

//#include<stdio.h>
//#define MAX(x,y) ((x++)>(y++)?(x++):(y++))
//int main()
//{
//	int x, y;
//	scanf("%d %d", &x, &y);
//	int m = MAX(x, y);
//	printf("%d\n", m);
//	printf("%d\n", x);
//	printf("%d\n", y);
//	return 0;
//}


/*
#include<stdio.h>

#define print(val,formate) printf("the value of "#val" is "formate"\n",val)

int main()
{
	int a = 10;
	print(a, "%d");
	return 0;
}
*/

//#include<stdio.h>
//
//#define M 3
//
//int main()
//{
//#if M == 2
//	printf("%d", 2);
//#elif M == 3
//	printf("3");
//#else
//	printf("else");
//#endif
//	return 0;
//}


/*
#include<stdio.h>

//#define offsiteof(type,numbername) (int)((type*)0-&numbername)
#define OFFSETOF(STN, MEN) (int)&(((struct STN*)0)->MEN)

struct student
{
	int id;
	char name;
	double score;
}stu;

int main()
{
	printf("%d",OFFSETOF(student,score));
	return 0;
}
*/

/*
#include<stdio.h>
#define SWAPBITE(a) (a=((a&0x5555)<<1)|((a&0xAAAA)>>1))
int main()
{
	int a = 5;

	SWAPBITE(a);
	printf("%d", a);
	return 0;
}

*/